package com.fidelizarte.ejb.persistence.entities;

import java.io.Serializable;
import javax.persistence.*;
import java.sql.Timestamp;


/**
 * The persistent class for the historico_campania_empleado database table.
 * 
 */
@Entity
@Table(name="historico_campania_empleado")
@NamedQuery(name="HistoricoCampaniaEmpleado.findAll", query="SELECT h FROM HistoricoCampaniaEmpleado h")
public class HistoricoCampaniaEmpleado implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@GeneratedValue(strategy=GenerationType.IDENTITY)
	@Column(name="ID_CAMPANIA_EMPLEADO")
	private int idCampaniaEmpleado;

	@Column(name="FECHA_INICIO")
	private Timestamp fechaInicio;

	@Column(name="FECHA_LIMITE")
	private Timestamp fechaLimite;

	@Column(name="PUNTOS_ACUMULADOS")
	private Integer puntosAcumulados;

	@Column(name="PUNTOS_REDIMIR")
	private Integer puntosRedimir;

	//bi-directional many-to-one association to Campania
	@ManyToOne
	@JoinColumn(name="ID_CAMPANIA")
	private Campania campania;

	//bi-directional many-to-one association to Persona
	@ManyToOne
	@JoinColumn(name="ID_EMPLEADO")
	private Persona persona;

	public HistoricoCampaniaEmpleado() {
	}

	public int getIdCampaniaEmpleado() {
		return this.idCampaniaEmpleado;
	}

	public void setIdCampaniaEmpleado(int idCampaniaEmpleado) {
		this.idCampaniaEmpleado = idCampaniaEmpleado;
	}

	public Timestamp getFechaInicio() {
		return this.fechaInicio;
	}

	public void setFechaInicio(Timestamp fechaInicio) {
		this.fechaInicio = fechaInicio;
	}

	public Timestamp getFechaLimite() {
		return this.fechaLimite;
	}

	public void setFechaLimite(Timestamp fechaLimite) {
		this.fechaLimite = fechaLimite;
	}

	public Integer getPuntosAcumulados() {
		return this.puntosAcumulados;
	}

	public void setPuntosAcumulados(Integer puntosAcumulados) {
		this.puntosAcumulados = puntosAcumulados;
	}

	public Integer getPuntosRedimir() {
		return this.puntosRedimir;
	}

	public void setPuntosRedimir(Integer puntosRedimir) {
		this.puntosRedimir = puntosRedimir;
	}

	public Campania getCampania() {
		return this.campania;
	}

	public void setCampania(Campania campania) {
		this.campania = campania;
	}

	public Persona getPersona() {
		return this.persona;
	}

	public void setPersona(Persona persona) {
		this.persona = persona;
	}

}